package com.sddr.common.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author 山顶洞人郑某
 * @className ConfigRule.java 规则配置属性
 * @date 2025 06 04
 */
@Data
public class ConfigRule implements Serializable {

    /**
     * 全局的服务版本规则
     */
    private String generalVersionRule;

    /**
     * 具体的服务版本规则
     * */
    private List<DefiniteRule> definiteVersionRuleList;

    /**
     * 全局的服务降级兜底版本规则
     * */
    private String generalDowngradesVersionRule;

    /**
     * 具体的服务降级兜底版本规则
     * */
    private List<DefiniteRule> definiteDowngradesVersionRuleList;

    /**
     * 全局的服务降级兜底区域规则
     * */
    private String generalDowngradesZoneRule;

    /**
     * 具体的服务降级兜底区域规则
     * */
    private List<DefiniteRule> definiteDowngradesZoneRuleList;

    /**
     * 全局的服务灰色标识规则
     * */
    private String generalGrayRule;

    /**
     * 具体的服务灰色标识规则
     * */
    private List<DefiniteRule> definiteGrayRuleList;

    /**
     * 全局的服务版本权重规则
     * */
    private String generalVersionWeightRule;
    /**
     * 具体的服务版本权重规则
     * */
    private List<DefiniteRule> definiteVersionWeightRuleList;
}
